package com.honour.service.interfaced.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.honour.service.interfaced.FriendInManager;
import com.system.dao.DaoSupport;
import com.system.util.PageData;

/**
 @Function
 @Author 于泓磊
 @Date   2017年12月4日
*/

@Service("friendinService")
public class FriendInService implements FriendInManager {
	
	
	@Resource(name = "daoSupport")
	private DaoSupport dao;

	/**
	 * 好友管理添加好友(加关注)
	 */
	@Override
	public void addFriend(PageData pd) throws Exception {
		dao.save("FriendInMapper.addFriend", pd);
	}

	/**
	 * 获取好友关系属性ID
	 */
	@Override
	public PageData getFriendId(PageData pd) throws Exception {
		return (PageData) dao.findForObject("FriendInMapper.getFriendId", pd);
	}
	
    /**
    * 获取我关注的好友列表
    */
	@SuppressWarnings("unchecked")
	@Override
	public List<PageData> getFriendList(PageData pd) throws Exception {
		return (List<PageData>) dao.findForList("FriendInMapper.getFriendList", pd);
	}

	/**
	 * 获取关注我的好友列表
	 */
	@SuppressWarnings("unchecked")
	@Override
	public List<PageData> getReFriendList(PageData pd) throws Exception {
		return (List<PageData>) dao.findForList("FriendInMapper.getReFriendList", pd);
	}

	/**
	 * 取消关注接口
	 */
	@Override
	public void delFriend(PageData pd) throws Exception {
		dao.delete("FriendInMapper.delFriend", pd);
	}

	/**
	 * 获取关注我的用户粉丝数量
	 */
	@Override
	public PageData getFansCount(PageData pd) throws Exception {
		return (PageData) dao.findForObject("FriendInMapper.getFansCount", pd);
	}

	/**
	 * 获取我关注的用户粉丝数量
	 */
	@Override
	public PageData getReFansCount(PageData pd) throws Exception {
		return (PageData) dao.findForObject("FriendInMapper.getReFansCount", pd);
	}
}
